export interface ProjectDto {
    searchText: null
    searchSex: null
    id: null
    recordId: number
    userId: null
    processId: null
    userName: null
    phone: null
    idCardNo: null
    userHeadUrl: null
    companyId: null
    projectId: number
    dataScope: null
    projectName: string
    signInType: number
    signInMode: null
    ibeaconId: null
    projectNum: null
    serveCompanyId: null
    serveCompanyName: null
    signTime: null
    signTimeIn: null
    signTimeOut: null
    signDuration: null
    signTimeStart: null
    signTimeEnd: null
    date: string
    signRange: null
    signLocation: null
    signLocationIn: null
    signLocationOut: null
    signPlace: null
    isDelete: null
    createTime: null
    createUserId: null
    updateTime: null
    updateUserId: null
    nowDate: null
    sex: null
    nation: null
    type: number
    paymentAmount: null
    status: null
    isNormal: null
    workerName: null
    openId: null
    salaryCollectionRecord: null
    params: Params
    dayNightFlag: null
    macAddressList: any[]
    signInVoucher: null
    beginCreateTime: null
    endCreateTime: null
    signOutVoucher: null
    signVoucher: null
    ids: null
    ppCount: null
    signDayCount: null
    methodType: null
    userIds: null
    nickName: null
    queryType: null
    isPcAdmin: null
}

interface Params {
    isNeedAuthSalaryCard: boolean
    isJoinProject: boolean
    isAuthed: boolean
}

export interface CompanyDto {
    id: number
    companyName: string
}

export interface PayProjectDto {
    id: number
    companyId: number
    companyName: string
    projectNum: number
    projectName: string
    serveCompanyId: number
    serveCompanyName: string
    date: string
    type: number
    wesureState: number
    signTime: null
    signTimeStart: null
    signTimeEnd: null
    signRange: null
    signInType: number
    signInMode: number
    signPlace: null
    signLocation: null
    dayNightFlag: number
    areaPoints: null
    staffUnderpay: number
    isArchived: number
    archivedRemark: null
    operator: null
    operatorId: null
    archivedTime: null
    isOpenWesure: number
    isOpenAllDayWesure: null
    serverCompanyIsDelete: boolean
    wesureType: null
    wesureTypeName: null
    industryPlanId: null
    insureCompanyType: null
    wesureInfo: null
    wesureTimeDayShift: null
    wesureTimeNightShift: null
    wesureTimeList: null
    isDelete: number
    createTime: string
    creationTime: null
    createUserId: number
    createPort: number
    updateTime: string
    updateUserId: null
    params: Params
    contacts: null
    pwCount: null
    ids: null
    userList: string[]
    ageRange: string
    ageRangeFemale: string
    ibeaconIds: null
    createUserName: string
    createUserHeadUrl: string
    peopleNum: null
    expiredTimeGSC: null
    insureTimeGSC: null
    searchWesureState: null
    searchMonth: null
    archivedIds: null
    billAmount: null
    isOpenPayRepeatReminder: number
    searchText: null
    logId: null
    insurRate: null
    queryProjectType: null
    wages: null
    projectLeader: null
}

export interface InsureInfoDto {
    companyId: string
    planName: string
}
